<?php
if($access_control != "3tgbuh9gbufwd"){header("location: ?pag=");}

$concurso = new concurso();
$cargo = new cargo();

if(valida::numero($_GET["id"])){
    $id = $_GET["id"];
    $concurso->carregar($id);
    $cargo->set_id_concurso($concurso->get_id());
}

$filtro_pago = 0;
$filtro_cargo = 0;
if($_POST["btn_filtrar"] == "Filtrar"){
    if($_POST["pg"] == 1 || $_POST["pg"] == 2 || $_POST["pg"] == 0){
        $filtro_pago = $_POST["pg"];
    }
    if($_POST["cargo"] != '' && valida::numero($_POST["cargo"])){
        $filtro_cargo = $_POST["cargo"];
    }
}

if($_GET["f"] == 1){
    if($concurso->fechar()){
        echo "
        <script>
            alert('O concurso ".strtoupper($concurso->get_titulo())." foi fechado com sucesso!');
            location.href='?pag=c';
        </script>";
    }else{
        echo "
        <script>
            alert('Falha ao fechar o concurso ".strtoupper($concurso->get_titulo())."!');
            location.href='?pag=c';
        </script>";
    }
}

if($_POST["btn_salvar"] == "Salvar"){
    $erro = 0;
    $erro_msg = NULL;
    
    if(!$concurso->set_titulo(                $_POST["titulo"]                )){$erro = 1; $erro_msg["titulo"]                 = "Titulo inválido";}
    if(!$concurso->set_chamada(               $_POST["chamada"]               )){$erro = 1; $erro_msg["chamada"]                = "Titulo inválido";}
    if(!$concurso->set_instituicao(           $_POST["instituicao"]           )){$erro = 1; $erro_msg["instituicao"]            = "Titulo inválido";}
    if(!$concurso->set_data_inicio_inscricoes($_POST["data_inicio_inscricoes"])){$erro = 1; $erro_msg["data_inicio_inscricoes"] = "Data inválida";}
    if(!$concurso->set_hora_inicio_inscricoes($_POST["hora_inicio_inscricoes"])){$erro = 1; $erro_msg["hora_inicio_inscricoes"] = "Hora inválida";}
    if(!$concurso->set_data_final_inscricoes( $_POST["data_final_inscricoes"] )){$erro = 1; $erro_msg["data_final_inscricoes"]  = "Data inválida";}
    if(!$concurso->set_hora_final_inscricoes( $_POST["hora_final_inscricoes"] )){$erro = 1; $erro_msg["hora_final_inscricoes"]  = "Hora inválida";}
    if(!$concurso->set_data_concurso(         $_POST["data_concurso"]         )){$erro = 1; $erro_msg["data_concurso"]          = "Data inválida";}
    if(!$concurso->set_id_boleto(             $_POST["boleto"]                )){$erro = 1; $erro_msg["boleto"]                 = "Boleto inválido";}
    if(!$concurso->set_vencimento_boleto(     $_POST["vencimento_boleto"]     )){$erro = 1; $erro_msg["vencimento_boleto"]      = "Data inválida";}
    if(!$concurso->set_estado(                $_POST["estado"]                )){$erro = 1; $erro_msg["estado"]                 = "Estado inválido";}
    if(!$concurso->set_cidade(                $_POST["cidade"]                )){$erro = 1; $erro_msg["cidade"]                 = "Cidade inválida";}
    if(!$concurso->set_observacoes(           $_POST["observacoes"]           )){$erro = 1; $erro_msg["observacoes"]            = "Observações inválidas";}
    if(!$concurso->set_recurso(               $_POST["recurso"]               )){$erro = 1;}
    
    if($concurso->get_data_inicio_inscricoes_int() >= $concurso->get_data_final_inscricoes_int()){$erro = 1; $erro_msg .= "\\nA data de início das inscrições não pode ser maior ou igual a data de término.";}
    //if($concurso->get_vencimento_boleto() < $concurso->get_data_final_inscricoes()){$erro = 1;}
    
    if($erro == 0){
        if($concurso->salvar()){
            echo "
            <script>
                alert('Concurso salvo com sucesso!');
                location.href='?pag=c';
            </script>";
        }else{
            echo "
            <script>
                alert('Falha ao salvar o concurso');
            </script>";    
        }
    }else{
        echo "<script>alert('Preencha os campos corretamente!')</script>";
    }
}
/*
if($_POST["btn_enviar_edital"] == "Enviar"){
    $erro = 0;
    //$erro_msg = '';
    
    if($_POST["nome_edital"] == ''){ $erro = 1; }
    if(!valida::numero($_POST["id_concurso"])){ $erro = 0; }
    
    $ext = explode('.', $_FILES["edital"]["name"]);
    $nome = md5(date("YmdHis")).'.'.$ext[1];
    if(move_uploaded_file($_FILES["edital"]["tmp_name"], "../editais/$nome")){
        $edital = new edital();
        $edital->set_dt_upload(date("Y-m-d H:i:s"));
        if(!$edital->set_id_concurso($_POST["id_concurso"])){$erro = 1;}
        if(!$edital->set_arquivo($nome)){$erro = 1;}
        if(!$edital->set_nome($_POST["nome_edital"])){$erro = 1;}
        if(!$edital->set_publico($_POST["publico"])){$erro = 1;}

        if($erro == 0){
            $edital->salvar();

            if(!$edital->get_publico()){

                $sql_inscritos = "SELECT i.* FROM inscrito i, inscrito_concurso ic WHERE ic.id_inscrito = i.id AND ic.id_concurso = '".$concurso->get_id()."'";
                $db = new db(config::$driver);
                $conexao = $db->conecta();
                $result = $db->query($sql_inscritos, $conexao);
                $db->close($conexao);

                while($insc = $db->fetch_array($result)){
                    $mail_destino = $insc["email"].", ".$insc["email2"];
                    $mail_header = "Formulário de Contato KLC.";
$msg_reply = "Olá ".$insc["nome"].",

Foi enviado um novo edital para o concurso ".$concurso->get_titulo()."
Edital ".$edital->get_nome()."
Arquivo: http://www.klcconcursos.net/editais/".$edital->get_arquivo()."

www.klcconcursos.net";

                    mailer($mail_destino, "KLC Concursos", $msg_reply, "KLC Concursos", "contato@klcconcursos.net");
                }

            }

            unset($edital);
            echo "
            <script>
                alert('Edital salvo com sucesso!');
                location.href='?pag=c';
            </script>";
        }else{
            unset($edital);
            echo "
            <script>
                alert('Falha ao salvar o edital!');
            </script>";
        }
    }else{
        echo "
        <script>
            alert('Falha ao enviar o edital!');
        </script>";
    }
}

if($_GET["xed"] == 1 && valida::numero($_GET["ied"]) && $_GET["ied"] != ''){
    $sql_sel = "select arquivo from edital where id = '".$_GET["ied"]."'";
    $sql_exc = "delete from klc.edital where id = '".$_GET["ied"]."'";
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql_sel, $con);
    $arq = $db->fetch_array($res);
    if($db->query($sql_exc, $con)){
        shell_exec("rm -f ../editais/".$arq[0]);
        echo "
        <script>
        alert('Edital excluído com sucesso!');
        location.href='?pag=nc&id=$id';
        </script>";
    }else{
        echo "<script>alert('Falha ao excluir o Edital!')</script>";
    }
    $db->close($con);
}
*/
/*
if($_GET["xca"] == 1 && valida::numero($_GET["ica"]) && $_GET["ica"] != ''){
    $sql_sel = "select count(*) from inscrito_concurso where id_cargo = '".$_GET["ica"]."'";
    $sql_exc = "delete from klc.cargo where id = '".$_GET["ica"]."'";
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql_sel, $con);
    $qnt = $db->fetch_array($res);
    if($qnt[0] == 0){
        if($db->query($sql_exc, $con)){
            echo "
            <script>
            alert('cargo excluído com sucesso!');
            location.href='?pag=nc&id=$id';
            </script>";
        }else{
            echo "<script>alert('Falha ao excluir o cargo!')</script>";
        }
    }else{
        echo "<script>alert('Falha ao excluir o cargo!')</script>";
    }
    $db->close($con);
}
*/
function mostraBoletos($b){
    $sql = "select id, titulo from boleto order by titulo";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    while($boleto = $db->fetch_array($res)){
        echo "
            <option value='".$boleto["id"]."'";
        if($b == $boleto["id"]){ echo " selected"; }
        echo "> ".$boleto["titulo"]." </option>";
    }
}

function mostraInstituicoes($id){
    $sql = "select id, nome from instituicao order by nome";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    while($instituicao = $db->fetch_array($res)){
        echo "
            <option value='".$instituicao["id"]."'";
        if($id == $instituicao["id"]){ echo " selected"; }
        echo "> ".$instituicao["nome"]." </option>";
    }
}

function mostraConcurso(){
    $sql = "SELECT c.*, i.nome FROM concurso c, instituicao i
        WHERE i.id = c.instituicao";
    
    if ($_POST["btn_buscar"] == "Buscar"){
        $ch_busca = $_POST["buscaconcurso"];
        $busca = addslashes($_POST["busca"]);
        
        if($ch_busca == 1){
            $sql .= " AND c.titulo like '%$busca%'";
        }else if($ch_busca == 2){
            $sql .= " AND i.nome like '%$busca%'";
        }
    }
    
    $sql .= " ORDER BY c.id DESC";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    $cnt = 0;
    $c = 0;
    while($concurso = $db->fetch_array($res)){
        
        if($cnt == 0){
            $class = "zb1";
            $cnt = 1;
        }else{
            $class = "zb2";
            $cnt = 0;
        }
        
        if($concurso["fechado"] == 0){
            $fechado = "<strong>&nbsp;</strong> <a href='?pag=c&f=1&id=".$concurso["id"]."' title='Encerrar Concurso' onclick=\"return confirm('Tem certeza que deseja encerrar as atividades do concurso ".strtoupper($concurso["titulo"])."?')\"><img class='botao' src='../images/btn_fechar.png' title='Encerrar' alt='F'></a>";
        }else{
            $fechado = "";
        }
        
        if($concurso["data_concurso"] != '' && $concurso["data_concurso"] != "0000-00-00"){
            $data = data_ptbr($concurso["data_concurso"]);
        }else{
            $data = "-----";
        }
        echo "
            <tr class='$class'>
                <td>".$concurso["titulo"]."</td>
                <td>".$concurso["nome"]."</td>
                <td>".$concurso["cidade"]." - ".$concurso["estado"]."</td>
                <td>$data</td>
                <td style='width: 129px'>
                    <a href='?pag=ic&id=".$concurso["id"]."' title='Ver inscritos'><img class='botao' src='../images/btn_inscritos.png' title='Inscritos' alt='I'></a> <strong>&nbsp;</strong> 
                    <a href='?pag=vc&id=".$concurso["id"]."' title='Ver cargos'><img class='botao' src='../images/btn_cargos.png' title='Cargos' alt='C'></a> <strong>&nbsp;</strong> 
                    <a href='?pag=nc&id=".$concurso["id"]."' title='Alterar concurso'><img class='botao' src='../images/btn_alterar.png' title='Alterar' alt='A'></a> <strong>&nbsp;</strong> 
                    <a href='?pag=e&id=".$concurso["id"]."' title='Ver editais'><img class='botao' src='../images/btn_editais.png' title='Editais' alt='E'></a> 
                    $fechado
                </td>
            </tr>";
        $c++;        
    }
    if($c == 0){
        echo "
            <tr>
                <td colspan='4'>Nenhum concurso cadastrado</td>
            </tr>";
    }
    echo '<strong>'.$c.'</strong>';
}

function mostraCargo($id){
    $sql = "select * from cargo where id_concurso = '$id' order by nome";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    $c = 0;
    $cnt = 0;
    while($cargo = $db->fetch_array($res)){
        
        if($cnt == 0){
            $class = "zb1";
            $cnt = 1;
        }else{
            $class = "zb2";
            $cnt = 0;
        }
        
        switch ($cargo["nivel_ensino"]){
            case 0: $ne = "Alfabetizado"; break;
            case 1: $ne = "Ensino fundamental incompleto"; break;
            case 2: $ne = "Ensino fundamental"; break;
            case 3: $ne = "Ensino médio"; break;
            case 4: $ne = "Magistério"; break;
            case 5: $ne = "Ensino técnico"; break;
            case 6: $ne = "Ensino superior"; break;
        }
        
        $tp_prova = '';
        if($cargo["tp_objetiva"]){ $tp_prova = "Objetiva"; }
        if($cargo["tp_titulos"]){
            if($tp_prova){ $tp_prova .= ", "; }
            $tp_prova .= "Títulos";
        }
        if($cargo["tp_pratica"]){
            if($tp_prova){ $tp_prova .= ", "; }
            $tp_prova .= "Prática";
        }
        if($cargo["tp_apt_fisica"]){
            if($tp_prova){ $tp_prova .= ", "; }
            $tp_prova .= "Aptidão Física";
        }
        if($cargo["tp_dissertativa"]){
            if($tp_prova){ $tp_prova .= ", "; }
            $tp_prova .= "Dissertativa";
        }
        
        echo "
            <tr class='$class'>
                <td>".$cargo["nome"]."</td>
                <td>".$cargo["vagas"]."</td>
                <td>".$cargo["salario"]."</td>
                <td>$ne</td>
                <td>$tp_prova</td>
                <td>
                    <a href='?pag=na&id=".$cargo["id"]."' title='Editar este cargo'>Editar</a>"
                //. " | <a href='?pag=vc&id=$id&xca=1&ica=".$cargo["id"]."' title='Excluir' onClick=\"return confirm('Tem certexa que deseja excluir este cargo?')\">X</a>"
                . "</td>
            </tr>";
        $c++;
    }
    if($c == 0){
        echo "
            <tr>
                <td colspan='6'>Nenhum cargo cadastrado</td>
            </tr>";
    }
    echo '<strong>'.$c.'</strong>';
}

function mostraCargoSelect($id, $id_cargo){
    $sql = "select * from cargo where id_concurso = '$id' order by nome";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    
    while($cargo = $db->fetch_array($res)){
        echo "
        <option value='".$cargo["id"]."'";
        if($cargo["id"] == $id_cargo){ echo " selected"; }
        echo ">".$cargo["nome"]."</option>";
    }
}

function mostraCandidato($id, $filtro, $cargo, $t){
    $sql = "select i.*, c.nome as cargo, ic.observacoes as obs, ic.id as id_inscricao 
            from inscrito i, inscrito_concurso ic, cargo c 
            where ic.id_concurso = '$id' 
            and ic.id_cargo = c.id and ic.id_inscrito = i.id";
    
    if($cargo > 0){
        $sql .= " and c.id = '$cargo'";
    }
    
    $sql_cnt = $sql;
    
    if($t == 1){
        $sql .= " order by i.nome";
    }else{
        $sql .= " order by i.dt_cadastro limit 50";
    }
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    
    $c = 0;
    $cnt = 0;
    $nao_mostra = 0;
    while($inscrito = $db->fetch_array($res)){
        $sql_pg = "SELECT t.* FROM transacao t, inscrito_concurso ic WHERE t.id = '".$inscrito["id_inscricao"]."'";
        $res_pg = $db->query($sql_pg, $con);
        $pagto = $db->fetch_array($res_pg);
        
        if($pagto["data_ocorrencia"] == '' && $pagto["valor_pago"] == ''){
            $pago = "Não";
        }else{
            if(($pagto["valor_pago"] + config::$taxa_do_banco) < $pagto["valor_documento"]){
                $pago = "Não";
            }else{
                $pago = "Sim";
            }
        }
        
        if($filtro == 0 || ($filtro == 1 && $pago == "Sim") || ($filtro == 2 && $pago == "Não")){
            if($cnt == 0){
                $class = "zb1";
                $cnt = 1;
            }else{
                $class = "zb2";
                $cnt = 0;
            }

            if($inscrito["pne"] == 1){
                $pne = "Sim";
            }else{
                $pne = "Não";
            }

            if($inscrito["aux"] == 1){
                $aux = "Sim";
            }else{
                $aux = "Não";
            }

            echo "
                <tr class='$class'>
                    <td>".$inscrito["id_inscricao"]."</td>
                    <td>".$inscrito["nome"]." ".$inscrito["sobrenome"]."</td>
                    <td>".$inscrito["rg"]."</td>
                    <td>".data_ptbr($inscrito["data_nascimento"])."</td>
                    <td>".$inscrito["cargo"]."</td>
                    <td>$pne</td>
                    <td>$aux</td>
                    <td>".$inscrito["obs"]."</td>
                    <td>$pago</td>
                    <td><a href='?pag=cv&cpf=".$inscrito["cpf"]."&idi=".$inscrito["id_inscricao"]."' title='Visualizar candidato'>Ver</a></td>
                </tr>";
            $c++;
        }else{
            $nao_mostra++;
        }
    }
    $res_cnt = $db->query($sql_cnt, $con);
    echo '<strong>'.($db->num_rows($res_cnt) - $nao_mostra).'</strong>';
    
    $db->close($con);
    if($c == 0){
        echo "
            <tr>
                <td colspan='4'>Nenhum resultado</td>
            </tr>";
    }
}
/*
function mostraEditais($id){
    $sql = "select * from edital where id_concurso = '$id' order by dt_upload ";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    $c = 0;
    $cnt = 0;
    while($edital = $db->fetch_array($res)){
        if($edital["publico"] == 1){
            $permissao = "Público";
        }else{
            $permissao = "Privado";
        }
        echo "
            <a href='../editais/".$edital["arquivo"]."' title='".$edital["nome"]."' target='_blank'>".$edital["nome"]."</a> | "
         . "<a href='?pag=nc&id=$id&xed=1&ied=".$edital["id"]."' title='Excluir este edital' onclick='return confirm(\"Tem certeza que deseja excluir este Edital?\")'>X</a>&nbsp;&nbsp;&nbsp;"
         . "($permissao)<br>";
        $c++;
    }
    if($c == 0){
        echo "
            Nenhum edital cadastrado";
    }
}
*/

function mostraCargosEstatistico($id){
    $db = new db(config::$driver);
    $con = $db->conecta();
    $sql = "SELECT * FROM cargo WHERE id_concurso = $id";
    $res = $db->query($sql, $con);
    $cnt = 0;
    $total_p = 0;
    $total_np = 0;
    while($cargo = $db->fetch_array($res)){
        $sql_pago = "SELECT count(*) FROM inscrito_concurso ic, transacao t WHERE ic.id_cargo = '".$cargo["id"]."' AND ic.id = t.id AND (t.valor_pago + ".config::$taxa_do_banco.") >= t.valor_documento";
        $res_pago = $db->query($sql_pago, $con);
        $pago = $db->fetch_array($res_pago);
        $p = $pago[0];

        $sql_nao_pago = "SELECT count(*) FROM inscrito_concurso ic LEFT JOIN transacao t ON ic.id = t.id WHERE ic.id_cargo = '".$cargo["id"]."' AND ((t.valor_pago + ".config::$taxa_do_banco.") < t.valor_documento OR t.valor_pago IS NULL)";
        $res_nao_pago = $db->query($sql_nao_pago, $con);
        $nao_pago = $db->fetch_array($res_nao_pago);
        $np = $nao_pago[0];
        
        $total_p += $p;
        $total_np += $np;
        $t = $p + $np;
        
        if($cnt == 0){
            $class = "zb1";
            $cnt = 1;
        }else{
            $class = "zb2";
            $cnt = 0;
        }
        
        echo "
        <tr class='$class'>
            <td>".$cargo["nome"]."</td>
            <td>$p</td>
            <td>$np</td>
            <td>$t</td>
        </tr>";
    }
    
    $total = $total_p + $total_np;
    echo "
        <tr style='background:#AAA;color:#FFF;font-weight:bold'>
            <td>TOTAL</td>
            <td>$total_p</td>
            <td>$total_np</td>
            <td>$total</td>
        </tr>";
    
    $db->close($con);
}